#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>

/*//练习创建子进层，结束和关闭
int main()
{
	pid_t i;
	i = fork();
	if(i < 0)
	{
		perror("i");
		return -1;
	}else if(i == 0)
	{
		printf("子进程执行\n");
	}else
	{
		 printf("父执行\n");
	}
	while(1)
	{
	}
}*/


/*
int main()
{
	int i;
	pid_t pid;
	for(i = 0; i < 5; i++)
	{
		pid = fork();
		if(pid < 0)
		{
			perror("fork");
			return -1;
		}else if(pid == 0)
		{
			printf("子进程创建成功\n");
			break;
		}else
		{
			printf("father\n");
		}

	}
	return 0;
}

*/


/*
//创进程、退出、回收
int main()
{
	pid_t pid;
	if((pid = fork()) == 0)
	{
		printf("子进程号 = %d ", getpid());

		exit(2);	//子进程退出
	}else
	{
		while(1)
		{
			sleep(1);
		}
	}

	return 0;
}
*/


int main()
{
	pid_t pid;
	if((pid = fork()) > 0)
	{
		printf("子进程 = %d 父进程 = %d\n", getpid(), getppid());
		exit(0);	//父进程退出	
	}
	while(1)
	{
		sleep(10);
	}
	return 0;
}










